package com.supercube.sport.yoga.service;

import com.supercube.sport.yoga.domain.CorrelationVenueDTO;
import com.supercube.sport.yoga.domain.UserCorrelationVenue;
import com.supercube.sport.yoga.domain.VenueInfoDTO;
import com.supercube.sport.yoga.vo.VenueInfoVO;
import io.swagger.models.auth.In;

import java.util.List;
import java.util.Map;

public interface VenueInfoService {
    int save(VenueInfoDTO dto);

    int update(VenueInfoDTO dto);

    int deleteVenueInfoById(String id);

    VenueInfoVO queryVenueInfoById(String id);

    List<VenueInfoVO> selectVenueInfoList(Map<String, Object> dto);

    void saveUserCorrelationVenue(UserCorrelationVenue dto);

    List<VenueInfoDTO> queryVenueInfoListByUserId(String userId);

    /**
     * 根据员工ID获取所关联的场馆ID
     *
     * @param employeeId
     * @return
     */
    List<String> getVenueIdsByEmployeeId(Long employeeId);

    int deleteUserCorrelationVenue(Long userId);

    List<CorrelationVenueDTO> queryCorrelationVenueByUserId(Long UserId);
}
